package com.csx.framework.springboot.sample.boot;

import org.springframework.beans.factory.SmartInitializingSingleton;
import org.springframework.stereotype.Component;

/**
 * 生效时机:
 *      在spring管理的所有非懒加载的单例bean初始化完成后调用
 * 使用场景:
 *      可以扩展此接口在所有单例对象初始化完毕后，做一些后置处理
 * @author cuisongxu
 * @date 2024/2/25 周日 16:18
 */

@Component
public class K11SmartInitializingSingleton implements SmartInitializingSingleton {

    @Override
    public void afterSingletonsInstantiated() {
        System.out.println("顺序23 --- K11SmartInitializingSingleton#afterSingletonsInstantiated 所有非懒加载单例Bean初始化完毕后生效");
        System.out.println();
    }
}
